//1014
/*求Sn=1!+2!+3!+4!+5!+…+n!之值，其中n是一个数字(n不超过20)。*/
/*#include <stdio.h>
int main()
{
    int m=1,n,Sn=0;
    scanf("%d",&n);
    if(n<=20){
        for(int i=1;i<=n;i++){
            m*=i;
            Sn+=m;
        }
        printf("%d\n",Sn);
    }

    return 0;
}*/
//1015
/*一个数如果恰好等于不包含它本身所有因子之和，这个数就称为"完数"。 
例如，6的因子为1、2、3，而6=1+2+3，因此6是"完数"。 编程序找出N之内的所有完数，并按下面格式输出其因子*/
#include <stdio.h>
int main()
{
    int m=1,n,i,s[100],tem,k,l;
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        tem=0,k=0;
        for(m=1;m<i;m++){
            if(i%m==0){
                tem+=m;
                s[k++]=m;
            }
        }
        if(tem==i){
            printf("%d its factors are",i);
            for(l=0;l<k;l++){
                printf(" %d",s[l]);
            }
            printf("\n");
        }
    }
    return 0;
}
